120
310
382
139
213
376
248
164
310
54
213
166
85
310
196
127
109
382
306
349
220
211
110
404
177
92
261
442
160
121
338
44
70
217
326
382
410
257
377
382
410
304
338
355
91
304
110
382
376
253
303
425
82
205
248
241
338
252
379
142
395
73
142
74
338
270
197
203
122
351
91
385
253
67
92
139
54
435
114
142
196
8
177
201
348
424
253
54
220
186
346
179
44
353
442
215
103
85
362
297
381
54
424
67
376
196
147
287
29
282
436
261
314
410
164
92
310
157
257
314
382
130
184
119
362
91
255
270
313
91
94
94
310
153
73
35
410
62
62
8
224
92
154
8
155
410
332
379
156
376
74
343
404
314
332
85
132
38
403
131
168
348
92
145
198
85
54
67
410
236
251
362
211
307
283
316
119
73
160
183
242
119
203
424
227
33
313
184
229
151
16
68
316
139
257
362
209
205
322
179
127
379
214
54
160
346
253
67
40
215
304
334
410
147
424
109
352
63
84
122
210
175
122
142
310
164
219
388
184
307
157
187
123
376
16
1
197
231
261
143
50
375
142
184
170
45
230
179
378
351
89
287
375
205
82
209
196
201
197
177
187
349
241
275
251
295
122
70
229
213
217
73
63
147
70
8
156
63
215
197
214
248
395
211
44
187
143
67
377
147
382
16
375
92
54
242
86
359
245
73
355
332
86
365
377
338
382
382
75
228
175
230
197
40
63
282
183
220
251
382
379
160
332
314
376
275
424
190
62
8
365
94
254
33
19
403
395
261
171
377
379
376
147
190
186
197
275
201
197
349
397
409
447
166
49
348
382
143
294
177
375
230
78
381
157
44
175
255
16
107
89
330
307
370
119
403
334
130
316
376
366
86
173
381
40
287
362
377
400
54
132
159
297
328
190
215
175
228
119
381
375
183
54
188
348
68
378
395
119
70
175
156
349
252
168
297
231
366
108
346
411
76
205
338
424
91
147
349
122
375
424
187
40
395
122
82
197
190
307
338
424
145
211
205
376
409
295
214
313
346
310
353
409
203
394
405
147
310
122
168
351
130
379
375
73
346
445
91
307
297
183
132
120
257
381
395
220
154
271
210
166
366
442
173
304
382
219
205
297
343
130
127
214
125
376
287
376
70
237
54
50
316
310
255
424
409
44
211
217
203
343
142
92
94
381
35
424
252
155
82
73
349
261
73
215
76
334
44
271
404
183
91
310
351
388
205
310
44
119
261
67
79
63
197
242
382
376
427
334
227
237
170
245
68
197
8
8
205
154
334
170
147
424
340
382
424
122
411
252
316
388
395
306
395
252
338
310
173
409
236
67
132
214
164
188
70
317
79
376
175
394
125
382
81
227
287
211
157
91
409
230
156
143
274
314
127
21
393
252
85
164
416
139
424
361
168
436
275
227
410
362
394
16
257
228
63
363
346
207
242
92
211
349
377
217
362
142
242
168
4
205
70
155
252
242
324
8
338
173
388
203
376
307
253
304
193
307
205
147
73
359
215
54
410
27
333
155
359
310
205
376
62
306
145
94
151
376
231
39
67
224
377
197
376
261
275
330
257
179
140
214
54
74
143
424
194
287
109
303
234
275
293
330
139
217
307
376
373
242
303
156
130
370
307
177
119
368
310
410
394
73
217
215
130
394
251
234
375
358
410
54
239
375
424
349
338
183
302
328
220
219
157
19
148
16
109
334
224
44
394
362
140
142
394
197
177
248
257
342
160
330
196
334
297
304
19
91
349
220
377
261
132
175
214
377
203
234
424
55
35
310
376
147
329
314
328
382
236
389
82
70
170
362
334
362
245
132
205
365
376
155
175
242
346
154
325
175
395
361
140
171
328
54
16
361
234
213
410
120
66
35
164
193
376
247
171
304
403
411
190
194
211
349
219
79
442
164
177
33
175
19
44
411
376
285
310
404
409
409
71
164
119
305
62
354
388
255
313
368
220
231
297
220
146
395
122
62
358
334
175
227
184
177
187
377
382
143
317
54
275
330
142
139
130
351
166
381
177
66
354
184
30
164
282
304
334
310
368
89
362
353
68
147
261
325
81
122
54
139
382
94
338
211
376
314
255
110
314
377
310
54
175
108
410
211
230
219
122
16
310
157
310
19
211
353
153
91
7
121
375
338
35
253
220
142
40
168
376
376
173
316
353
153
375
196
156
304
366
27
242
245
211
45
378
122
382
234
334
395
234
110
54
381
41
197
215
337
220
334
113
1
314
257
190
179
27
287
418
314
285
92
297
362
127
229
349
164
307
35
27
307
209
242
182
117
366
394
241
403
197
411
404
210
89
50
66
397
411
107
317
33
328
140
147
365
173
153
307
378
156
248
175
82
94
67
320
411
379
397
245
136
242
164
142
145
317
301
40
310
166
196
143
338
44
70
362
224
361
356
382
410
33
436
234
314
261
175
111
89
411
382
130
73
375
27
111
74
220
388
173
336
424
379
359
70
91
27
92
239
245
320
143
168
410
140
201
108
139
394
297
164
224
382
393
29
282
375
67
193
86
287
184
1
247
297
25
54
314
91
412
287
379
410
280
147
388
316
411
348
370
166
197
230
241
183
70
382
257
242
96
424
349
336
175
231
389
197
404
224
175
377
122
241
76
381
164
295
436
130
155
67
33
85
76
253
140
314
349
19
114
234
360
27
360
388
35
394
44
27
310
86
227
237
91
40
110
50
155
114
197
233
332
147
424
252
16
159
365
409
155
236
180
63
171
328
205
184
355
381
197
271
175
403
35
395
220
177
139
241
215
211
346
424
348
157
205
348
170
248
344
175
381
395
153
265
183
245
197
338
245
196
92
314
382
96
122
175
132
388
92
44
48
68
230
92
220
251
160
365
203
304
303
226
377
242
368
333
119
409
366
274
261
334
16
269
122
219
166
257
54
377
91
50
74
361
179
66
328
175
50
120
166
82
251
63
389
143
91
38
62
228
365
403
394
295
242
119
231
436
132
19
170
67
419
381
91
351
310
274
220
397
86
234
16
375
257
251
54
33
376
67
219
82
143
376
175
130
310
203
301
234
54
83
184
388
155
159
196
359
122
330
127
82
328
361
114
287
377
382
349
44
382
409
54
382
178
130
410
119
360
197
49
109
143
310
257
147
50
35
197
91
190
96
355
190
197
381
234
33
82
376
54
155
223
351
287
248
253
338
349
98
166
120
33
27
359
8
304
142
361
349
134
377
313
353
173
274
138
108
253
252
241
194
376
203
394
197
197
313
275
114
215
86
251
366
217
35
397
228
142
16
130
231
334
247
147
183
257
424
147
27
353
1
73
197
343
214
352
132
394
166
410
338
46
179
410
94
436
27
188
275
362
96
411
184
245
50
234
361
1
33
96
409
287
395
251
151
16
155
249
178
255
227
287
168
164
375
156
85
314
338
120
411
130
394
394
68
91
313
196
355
388
351
147
175
228
332
200
139
205
333
338
366
147
320
143
394
113
91
96
91
376
78
128
214
211
334
351
411
365
253
122
354
136
351
190
253
110
86
94
231
270
338
175
30
303
121
307
147
54
410
157
253
140
40
143
261
205
245
320
248
113
108
375
375
66
175
16
390
379
234
201
377
44
330
142
314
111
132
142
307
54
351
248
245
111
215
334
119
111
166
186
94
389
63
27
388
187
8
33
382
368
175
122
62
351
242
35
175
46
197
376
201
130
178
143
16
92
16
188
302
171
29
8
395
132
245
111
214
166
394
194
91
76
303
302
190
67
310
73
359
19
295
252
190
113
338
54
122
357
190
190
274
362
227
157
353
241
378
332
142
87
94
252
376
351
376
328
179
314
184
381
194
173
381
310
253
389
394
67
94
287
307
130
170
334
38
262
70
424
45
338
346
330
344
173
261
85
157
307
168
120
362
220
132
394
305
409
94
79
381
351
362
338
166
65
381
420
190
140
196
394
353
351
242
395
143
377
76
44
376
310
193
85
255
241
85
310
80
334
183
395
62
143
253
215
121
140
362
270
110
377
67
156
156
303
351
376
282
74
120
183
346
8
334
349
381
67
155
252
319
376
175
189
382
251
307
166
349
96
297
280
166
19
252
147
166
205
197
227
242
388
96
217
255
177
111
395
132
70
54
376
147
374
245
297
227
397
252
234
365
154
297
450
424
155
120
388
91
382
376
135
147
344
328
378
297
293
310
329
310
166
245
260
164
348
63
348
338
379
179
410
119
155
166
223
399
307
67
388
337
186
314
338
310
435
334
368
338
261
404
381
155
316
297
424
410
177
166
205
196
334
360
275
376
177
120
252
234
143
328
352
111
220
358
424
120
54
91
105
411
197
179
197
127
224
436
365
410
234
126
252
320
175
234
366
175
330
377
388
132
132
379
329
147
8
122
183
177
240
274
86
184
84
28
395
304
27
78
287
253
263
395
220
214
224
86
130
143
175
170
170
67
196
91
346
115
166
305
424
63
377
376
297
70
405
303
356
190
378
348
166
261
8
205
407
439
127
132
224
92
92
211
314
175
310
91
403
62
111
234
119
214
190
261
175
50
320
215
370
40
393
27
362
349
175
86
140
197
63
252
436
366
353
39
410
346
86
316
1
388
231
381
403
211
376
228
120
67
70
196
91
344
253
156
381
121
330
310
253
27
8
297
360
349
201
334
275
397
382
282
270
62
132
338
257
44
338
147
395
168
86
19
316
70
62
111
367
310
251
214
321
68
44
320
62
395
44
40
359
234
305
317
168
130
362
44
382
84
122
196
336
242
159
381
34
73
388
130
257
56
388
187
388
16
288
304
310
354
282
405
40
166
119
368
171
316
171
410
297
409
349
388
409
362
314
313
190
184
297
257
253
375
92
247
92
166
310
381
334
424
67
366
379
234
410
143
346
122
338
436
358
91
248
92
82
275
139
314
40
35
70
304
350
404
287
201
382
179
122
406
376
293
49
253
346
338
68
68
328
183
377
236
215
261
251
54
197
297
2
252
234
333
156
108
63
151
328
399
245
8
234
147
190
44
261
179
121
8
251
310
44
334
376
8
419
349
197
103
394
73
175
227
409
197
334
220
303
310
334
255
411
50
275
44
349
74
424
395
179
84
366
224
305
91
261
409
389
377
366
82
344
310
174
314
170
241
252
35
111
375
164
411
388
220
127
183
349
275
168
91
388
410
188
63
140
132
245
217
334
359
214
197
351
376
54
295
8
237
242
424
314
252
201
304
184
257
203
187
388
209
217
156
114
348
179
35
86
351
67
379
54
49
338
219
219
400
111
297
242
330
127
82
190
368
70
359
111
197
361
395
160
372
338
365
231
170
201
349
252
237
157
338
108
68
8
293
410
317
70
78
220
175
70
139
376
366
220
359
314
297
74
219
211
297
190
139
170
130
171
303
328
314
247
251
376
359
424
94
67
376
375
164
44
253
211
293
211
242
334
330
255
8
197
81
237
54
267
241
404
328
177
27
375
156
122
160
91
215
168
245
346
365
190
376
8
220
177
376
404
114
310
196
214
67
27
231
111
211
411
94
147
230
342
178
130
44
424
1
178
175
155
287
394
378
314
354
130
168
121
156
211
170
320
388
211
175
242
334
234
376
114
122
349
358
424
411
251
74
234
183
91
261
377
372
316
378
230
252
351
147
173
338
177
171
26
424
85
338
314
379
261
342
45
113
359
54
142
121
156
382
269
32
253
394
169
50
389
359
49
314
234
160
349
382
86
382
173
175
242
329
121
424
270
91
424
110
273
381
111
274
92
353
237
338
170
142
376
394
44
424
50
35
301
234
19
197
297
16
320
287
175
311
45
382
442
184
376
231
330
349
285
261
355
351
314
338
188
261
404
261
376
338
164
257
314
234
103
19
257
305
9
317
76
92
314
135
3
94
19
303
257
424
275
92
94
27
215
177
303
403
360
175
50
8
194
166
35
382
332
203
310
376
424
111
395
274
183
409
252
177
73
424
354
409
251
394
234
19
227
303
314
175
257
342
143
166
366
231
130
316
149
175
164
54
166
409
297
91
376
178
310
320
183
27
110
390
353
107
130
175
187
40
362
376
201
26
113
177
423
375
35
248
194
248
349
261
248
110
78
302
211
310
356
72
248
375
410
255
310
274
376
382
217
197
379
317
94
274
348
399
297
359
168
1
146
397
229
395
197
151
196
120
343
334
50
201
242
310
382
16
8
318
252
215
130
132
175
410
187
382
86
218
143
310
228
44
314
220
187
338
177
338
114
54
91
50
227
356
40
307
191
245
67
168
54
282
310
376
424
297
143
377
314
182
409
227
376
46
132
410
305
46
175
381
173
227
197
121
145
338
91
122
219
234
332
14
127
76
237
16
84
122
217
91
305
346
254
295
346
35
178
252
297
275
382
8
16
382
351
179
171
260
298
84
381
203
224
351
44
424
328
109
302
376
310
127
366
166
91
203
381
379
169
424
205
375
366
83
394
366
442
366
381
190
187
403
424
253
436
164
314
394
409
3
287
245
143
27
394
295
382
310
197
229
366
179
40
332
410
132
370
86
344
139
94
145
424
51
362
395
376
275
168
188
231
257
224
253
122
168
346
119
424
215
310
231
142
251
224
147
160
394
372
382
410
122
274
199
351
54
70
107
164
389
157
230
219
70
205
376
310
349
365
164
35
193
132
35
219
287
388
257
304
410
27
62
362
255
310
253
242
332
381
338
196
376
252
119
248
377
91
29
407
121
142
107
424
143
256
248
190
320
13
67
305
215
16
297
287
282
360
108
237
338
49
338
351
303
409
132
27
67
16
33
62
307
370
231
63
310
213
293
379
282
349
424
196
197
389
156
388
236
91
175
282
70
343
27
382
227
78
354
253
282
410
403
403
49
92
270
421
151
377
66
84
184
227
248
379
50
175
205
253
349
196
168
248
84
183
187
155
388
409
81
376
67
280
241
410
215
242
310
44
121
190
251
215
376
378
314
395
360
376
353
388
382
224
395
257
382
215
257
282
375
177
172
8
168
338
275
314
338
378
44
129
424
410
54
157
63
255
96
353
220
156
274
250
151
67
155
376
40
397
382
399
330
130
205
96
304
92
389
155
344
62
248
257
227
376
332
329
46
242
256
275
338
310
63
76
27
119
424
67
175
358
27
132
314
196
227
16
296
151
35
304
261
388
348
245
130
50
307
52
38
382
94
8
388
234
184
382
187
54
139
46
352
190
63
140
201
307
255
320
79
8
78
351
171
379
27
253
410
139
67
237
298
376
160
188
255
274
388
382
30
365
245
175
197
70
382
388
332
211
92
130
196
338
184
231
377
197
403
184
436
147
157
377
91
168
82
338
210
411
85
242
188
395
303
49
334
424
182
282
349
257
46
343
220
424
271
252
307
376
409
27
119
280
188
351
140
82
354
411
307
205
253
314
122
219
351
346
382
160
219
366
44
358
449
234
183
330
366
130
436
114
310
393
302
175
175
187
177
310
121
297
155
220
231
196
297
342
197
197
164
381
338
215
3
217
366
108
349
8
252
379
14
377
94
184
164
242
166
409
310
219
196
297
30
49
410
91
44
177
33
376
397
257
44
394
215
424
282
269
368
409
304
353
371
257
314
141
213
354
394
197
127
376
196
19
177
1
170
54
220
40
124
351
205
376
175
155
27
179
302
287
381
33
245
183
310
142
175
320
164
217
389
255
122
175
119
338
19
338
295
196
54
107
96
424
394
441
287
35
205
349
122
120
355
381
175
255
70
404
362
40
172
395
271
252
359
196
255
215
120
376
187
78
121
184
103
187
164
81
382
46
66
190
35
287
120
271
338
8
160
301
111
242
205
122
241
376
160
388
382
297
197
366
336
310
375
173
382
355
170
139
257
253
241
215
376
376
310
257
424
293
379
183
407
314
228
307
19
114
241
251
411
96
27
54
156
175
70
132
271
305
220
40
297
201
143
16
184
92
346
379
388
342
271
354
67
168
376
142
334
187
409
217
190
310
220
46
342
436
355
1
231
372
1
381
358
381
409
214
424
210
355
355
193
96
234
227
261
224
120
166
307
170
16
417
54
91
215
147
303
314
193
404
220
257
107
338
44
142
217
220
304
91
44
175
375
274
261
252
86
376
376
81
244
255
227
389
389
354
382
139
8
164
257
272
197
395
366
175
147
349
54
70
19
184
211
86
275
334
139
91
66
397
234
85
285
411
19
143
256
220
361
91
164
388
304
175
245
231
379
175
70
122
110
197
175
255
27
160
92
161
237
234
177
8
160
66
54
306
213
220
310
130
147
214
394
261
63
338
349
70
261
338
332
319
252
390
214
44
261
91
178
16
381
376
424
359
320
320
147
54
219
91
349
184
314
168
46
395
338
91
50
89
16
351
314
164
103
310
248
314
27
120
368
424
183
175
170
122
304
205
170
236
74
209
255
215
91
143
220
25
261
40
82
381
310
304
110
376
379
328
351
361
211
219
130
1
358
293
211
274
362
175
397
255
365
143
395
27
45
91
287
175
351
334
30
38
94
405
70
175
19
54
317
171
253
139
313
215
424
166
253
168
382
353
73
379
114
391
257
54
353
91
175
175
215
44
44
155
419
362
351
92
303
275
122
409
424
175
298
224
303
170
424
289
27
382
107
19
107
166
85
376
78
375
411
44
29
205
82
234
366
334
310
164
16
70
35
356
19
307
160
219
407
183
103
160
349
68
431
242
382
376
395
122
409
231
166
307
362
16
242
287
329
127
251
257
197
122
329
297
366
242
16
404
366
205
302
164
362
122
114
338
151
183
197
132
171
8
213
8
8
338
114
252
122
424
120
94
147
252
220
368
110
143
155
175
50
251
111
127
366
187
241
366
224
113
164
94
91
44
411
40
245
362
442
389
301
8
261
27
220
255
164
394
67
382
382
19
76
353
338
424
155
320
167
83
210
119
362
377
157
360
395
382
388
424
67
307
122
147
338
395
194
179
184
94
219
394
147
353
81
403
91
436
113
228
376
119
285
314
89
295
54
356
242
193
132
121
94
382
411
348
119
254
351
175
179
237
211
421
62
365
381
230
310
345
233
390
332
269
54
349
231
356
424
253
379
316
360
197
388
382
194
157
400
54
92
82
328
252
395
228
344
151
394
130
220
220
92
409
220
8
351
70
346
305
178
349
287
54
142
175
287
157
358
86
86
303
382
301
92
116
231
343
166
66
92
44
287
156
269
85
16
196
49
410
362
329
275
130
82
353
132
160
242
282
424
153
86
397
82
73
254
177
307
257
409
355
143
147
190
252
274
293
241
91
33
424
310
388
70
197
253
242
303
389
26
35
155
147
252
346
389
361
382
108
381
70
334
44
111
68
409
297
181
377
164
261
187
77
349
410
409
252
190
310
197
16
424
234
139
307
196
16
346
394
234
320
132
338
360
217
16
362
338
360
184
275
257
196
103
310
84
234
310
187
424
376
361
179
255
203
252
359
187
76
388
310
153
173
96
376
362
394
166
79
197
119
196
234
386
85
410
54
132
33
342
375
338
103
382
70
177
179
436
424
178
16
355
60
201
74
287
358
376
160
252
395
338
245
349
68
257
382
211
301
190
261
270
86
35
248
33
310
245
394
151
91
91
395
245
304
81
220
362
179
193
111
170
132
110
170
70
199
143
242
382
376
155
147
8
157
120
320
351
310
215
22
395
375
285
268
188
366
434
411
424
365
234
328
145
310
338
424
92
343
30
366
361
297
156
177
411
201
44
395
53
197
91
8
63
381
142
54
197
121
406
40
219
147
73
274
275
170
370
74
236
54
197
355
179
215
252
351
126
54
254
1
155
297
194
159
63
92
395
170
411
219
168
8
157
62
257
328
94
8
92
253
307
92
190
271
360
33
247
355
252
103
70
381
307
183
19
184
224
231
175
410
261
316
92
183
379
234
334
238
111
122
307
197
254
410
271
129
297
354
233
8
153
310
166
8
329
113
197
382
210
166
35
184
168
44
375
234
40
338
388
257
303
231
111
63
160
140
86
287
234
232
166
86
127
164
338
382
184
130
35
410
155
157
376
160
436
177
130
424
310
282
381
251
63
76
334
354
410
333
382
220
330
197
143
177
253
1
245
314
405
70
365
68
361
362
365
194
316
330
376
73
145
16
305
173
411
142
215
215
85
382
196
365
395
382
376
107
229
389
394
361
287
227
361
314
349
220
411
132
70
424
287
407
314
159
40
183
27
217
145
377
155
19
234
297
76
310
54
252
224
62
338
403
314
199
388
63
224
334
190
67
366
205
248
156
196
442
329
70
96
91
122
271
253
107
121
242
27
196
382
183
349
379
375
409
217
170
160
184
248
205
307
362
8
230
382
382
362
379
140
130
40
332
231
346
316
35
54
247
76
274
177
389
248
63
73
410
404
44
10
94
424
54
338
253
27
389
378
247
147
91
197
194
409
68
196
329
358
242
338
382
424
70
121
220
388
366
94
424
310
44
235
341
346
122
130
366
127
376
213
175
287
164
310
242
245
297
130
314
16
160
346
252
381
312
397
394
257
231
8
187
297
127
301
168
16
251
351
424
269
196
156
130
395
294
351
436
227
442
362
205
346
214
411
179
410
155
175
130
54
37
91
389
177
304
147
154
108
219
310
54
190
215
196
179
248
242
19
35
68
310
348
62
409
242
187
219
168
170
67
142
50
194
349
304
307
404
76
168
349
334
227
346
393
104
366
147
376
397
78
164
91
193
166
63
187
261
49
220
127
394
251
96
334
310
275
310
430
96
170
210
304
175
257
231
127
168
44
361
175
390
190
332
354
109
338
226
351
16
190
214
338
175
197
388
282
27
67
175
307
205
91
220
257
35
424
366
310
183
89
287
140
210
16
67
103
175
201
27
355
376
54
307
111
395
110
8
256
287
175
62
252
330
70
119
293
122
411
365
353
344
224
70
175
394
142
120
287
224
8
375
217
177
270
107
217
122
245
35
362
219
147
40
219
219
110
50
442
54
388
376
242
219
154
194
107
132
143
297
70
395
159
287
155
424
245
219
320
122
19
231
382
252
19
379
201
257
320
356
205
73
219
91
40
310
395
164
348
168
376
166
257
349
224
164
271
33
303
376
205
26
1
236
382
3
91
30
332
220
142
424
86
70
410
405
252
253
365
145
94
193
96
213
27
297
27
122
94
410
94
234
271
360
393
310
433
275
63
94
8
410
16
16
211
46
196
211
166
122
183
175
197
303
186
201
301
362
171
50
113
113
139
40
297
349
45
310
388
132
424
362
120
410
297
424
209
164
122
142
120
305
113
219
171
205
211
237
179
205
130
175
366
19
334
45
85
304
227
139
297
173
375
67
85
160
231
379
251
220
114
132
40
107
186
156
382
91
351
242
171
275
349
376
114
282
403
157
92
166
365
179
382
298
409
257
353
269
394
382
73
378
145
220
361
330
168
376
143
377
381
310
49
29
287
147
74
5
375
183
293
227
175
297
261
333
175
230
190
44
310
61
140
130
349
111
375
194
342
351
316
310
227
355
70
302
410
122
220
355
113
310
299
304
205
362
261
79
54
377
389
1
310
346
348
357
155
344
261
44
78
248
160
316
86
254
54
336
122
231
214
424
187
44
8
274
228
389
234
92
245
362
307
122
190
251
119
376
366
307
333
303
196
84
310
62
155
127
314
50
255
197
338
8
354
168
247
379
338
333
107
261
132
111
44
147
245
224
261
44
16
109
197
194
257
394
361
160
231
334
120
287
196
227
66
248
196
190
314
73
70
357
40
67
54
344
132
314
8
316
352
92
376
368
120
70
382
366
287
224
252
197
130
361
285
231
241
85
220
224
155
8
168
122
424
178
62
187
210
338
91
197
91
252
282
29
368
394
8
50
390
410
211
175
156
70
74
143
210
297
63
334
8
233
122
303
381
379
261
256
197
94
338
424
113
154
410
310
349
381
86
381
68
163
38
242
46
282
62
365
365
316
170
103
365
405
303
255
82
376
382
114
338
156
168
352
403
368
168
332
35
328
313
351
382
394
160
147
187
91
293
362
424
46
310
38
219
338
351
397
399
348
50
281
390
19
303
143
139
166
210
354
257
282
257
261
253
173
96
157
179
187
107
403
245
63
274
63
303
205
166
377
183
443
54
389
236
360
197
39
160
310
436
205
35
329
214
316
63
253
120
379
320
228
109
156
147
261
395
342
177
170
306
114
143
348
388
224
303
92
211
62
424
362
233
175
270
183
114
194
121
19
177
85
196
130
130
205
329
108
94
257
143
173
245
394
197
66
257
310
68
394
194
94
338
360
66
325
377
122
287
129
262
94
389
147
183
70
379
349
130
361
147
164
67
166
92
410
114
173
157
253
67
27
44
346
376
394
376
152
197
164
89
170
110
193
351
79
287
379
378
410
228
194
403
365
382
85
245
91
8
197
63
150
164
303
399
166
331
334
287
365
366
255
142
413
73
261
91
271
220
92
231
155
227
353
242
119
168
74
86
404
432
302
305
365
157
33
307
394
205
303
310
177
201
307
139
234
307
193
220
368
359
184
257
160
253
316
334
320
103
215
49
251
63
236
349
70
274
307
351
254
188
45
140
172
79
220
237
143
54
63
275
405
130
44
82
220
187
320
166
332
147
257
91
295
84
444
334
346
193
155
381
388
211
92
179
184
366
92
188
89
338
379
358
91
173
19
219
351
252
376
164
410
85
261
175
365
157
35
253
362
70
310
416
164
179
354
82
359
224
237
381
8
316
313
132
305
193
242
282
334
390
253
307
307
348
147
332
334
210
157
307
40
143
193
253
376
436
248
261
242
122
111
275
297
177
54
177
166
382
82
389
251
8
184
245
82
68
410
310
305
330
390
257
184
424
317
119
19
111
234
245
205
454
360
349
49
73
301
376
155
211
82
109
1
96
378
164
261
310
403
252
168
388
361
304
92
16
314
44
409
177
252
142
130
275
227
120
82
110
201
365
70
205
360
205
190
338
35
68
275
73
166
394
190
35
166
211
183
91
220
253
192
424
305
253
393
442
35
143
219
251
411
388
248
132
242
8
187
171
175
424
86
338
130
224
35
381
231
224
316
201
331
190
197
424
282
285
261
241
16
253
120
338
255
33
257
379
403
147
187
177
370
376
314
177
196
442
376
44
338
227
151
301
248
305
395
314
27
375
361
310
349
409
160
193
62
313
253
356
219
252
389
381
86
70
70
375
365
44
381
54
351
155
270
310
1
378
175
67
316
303
252
54
109
114
287
349
395
297
275
343
329
199
224
231
362
170
310
307
156
382
334
175
111
38
424
248
388
251
375
344
35
414
230
334
349
91
54
1
282
92
349
175
94
275
334
303
54
305
338
424
338
231
404
66
94
54
220
304
215
54
397
234
297
8
139
147
159
356
211
292
184
19
175
387
436
206
183
348
382
381
157
242
287
410
122
394
314
303
403
205
261
140
252
411
103
188
224
205
411
177
252
8
285
197
382
271
122
395
252
179
45
91
215
67
79
252
279
261
63
139
33
314
349
109
303
194
70
231
190
301
362
282
164
314
260
91
360
19
70
310
453
110
388
261
314
403
411
442
297
27
365
3
16
314
338
197
274
310
304
287
304
120
236
254
354
257
395
143
147
96
234
188
381
79
334
274
219
143
366
245
187
248
253
63
119
410
16
404
183
404
366
197
122
242
94
35
362
395
228
139
215
190
366
332
220
229
85
132
251
193
143
85
54
63
261
196
67
394
234
91
255
50
35
404
44
376
62
8
187
16
179
370
248
361
410
8
411
196
175
203
377
358
160
139
282
67
328
364
424
368
257
86
395
348
358
394
230
64
409
366
224
179
353
411
388
190
188
271
395
274
164
271
394
304
211
89
194
424
70
130
310
197
274
372
242
323
375
382
96
175
27
257
33
175
287
379
359
234
442
287
73
314
389
82
261
389
132
381
184
307
410
220
151
403
205
224
179
205
190
197
338
424
376
375
252
334
143
209
381
379
82
298
349
164
316
175
187
197
411
63
354
234
242
356
320
175
409
8
130
164
120
234
338
86
92
121
388
287
365
424
381
362
332
404
54
122
231
8
179
329
130
252
245
397
378
82
330
253
245
334
175
287
44
81
187
328
19
170
205
358
188
237
91
40
193
410
394
436
120
389
92
170
349
354
344
380
177
293
297
242
175
194
130
82
409
375
355
424
410
252
91
16
187
215
409
310
190
342
92
73
96
84
375
219
242
252
217
190
214
245
365
196
153
73
54
175
73
121
376
70
190
310
91
253
253
54
241
310
166
118
314
252
49
103
344
394
411
242
375
271
287
35
382
130
397
130
358
382
19
234
376
120
35
205
35
147
251
29
282
410
376
175
16
362
338
282
205
1
179
424
310
310
293
255
397
382
381
196
162
362
381
215
92
111
175
242
96
94
344
205
310
86
361
234
348
252
382
68
248
156
187
229
46
82
76
147
164
122
382
8
382
381
196
168
44
224
119
113
424
424
410
409
147
375
220
252
143
177
377
211
82
74
196
224
70
388
3
83
394
54
130
151
186
183
287
252
424
275
205
421
19
177
365
247
424
68
81
393
274
231
366
242
82
91
256
338
224
205
399
171
236
395
184
166
109
219
310
205
91
314
377
297
166
205
394
91
231
85
410
295
127
67
389
252
25
86
411
217
338
362
395
130
376
362
70
132
92
253
67
275
382
410
297
351
91
355
334
111
173
46
394
220
92
280
242
197
57
366
305
69
349
366
366
366
261
76
303
252
173
338
338
231
229
403
8
361
358
187
166
231
303
175
63
67
359
94
258
16
30
215
54
227
310
50
155
205
113
35
190
129
376
409
205
8
70
120
161
234
351
42
253
241
54
346
295
74
93
275
307
347
177
293
27
314
203
348
145
147
376
19
164
310
183
228
130
197
395
119
255
139
209
155
197
248
403
73
355
424
197
63
234
251
8
30
343
410
307
94
303
164
210
365
261
255
54
274
54
220
227
310
111
173
196
350
40
404
205
54
178
35
35
287
436
269
242
388
393
50
358
91
395
197
381
242
424
164
119
16
401
252
154
314
362
395
209
44
382
376
358
183
122
242
304
196
303
395
411
127
255
91
227
120
130
234
424
359
175
305
16
143
257
382
436
168
252
54
168
27
16
122
49
338
24
379
377
424
27
184
91
177
184
211
147
234
91
338
253
130
219
122
252
39
190
404
395
196
261
227
307
205
16
121
424
94
303
67
338
293
362
44
197
160
436
139
253
257
220
248
54
122
242
354
234
304
50
86
330
183
377
73
241
86
44
17
361
177
130
370
205
334
54
338
310
231
85
168
16
410
271
177
287
166
349
338
205
381
366
377
228
27
349
231
362
254
338
130
366
241
86
16
276
62
381
175
224
334
388
54
6
375
92
84
310
404
270
76
338
1
160
119
8
320
303
436
365
366
368
114
287
147
132
178
170
379
307
145
175
138
197
215
301
338
183
164
179
70
35
227
442
376
293
35
252
175
113
227
253
197
338
388
127
360
252
366
404
68
219
295
170
201
351
8
166
1
275
197
205
295
338
304
168
143
8
316
63
40
361
111
338
353
122
33
297
168
86
362
78
112
127
85
230
382
382
338
175
411
354
257
424
142
376
111
393
370
143
305
314
253
220
316
346
310
35
197
306
234
245
275
214
147
147
194
91
160
274
349
110
91
377
205
328
304
109
328
348
257
82
8
8
343
251
183
92
410
338
156
388
390
8
320
310
410
255
251
346
68
143
219
305
224
252
197
253
227
166
92
54
382
381
143
410
142
122
209
348
376
365
362
361
338
121
50
68
248
203
394
74
253
358
342
257
253
3
297
179
252
362
35
342
234
388
234
394
184
365
120
219
114
448
139
122
54
224
257
175
119
270
70
361
170
259
184
314
86
310
63
36
175
317
306
194
70
424
252
388
306
310
303
215
381
234
94
50
362
63
196
343
219
175
68
394
187
50
67
91
382
382
16
113
187
82
147
27
216
211
241
234
187
92
197
424
159
332
382
382
215
170
245
49
382
70
44
245
50
219
211
147
54
44
397
153
358
161
63
360
395
403
228
366
353
320
175
398
424
44
271
245
67
132
442
255
234
86
94
379
196
142
381
394
203
8
16
377
114
160
164
210
381
114
119
316
35
409
153
316
197
147
261
362
82
66
366
338
91
35
253
255
35
376
348
170
297
403
234
370
234
91
175
166
308
275
234
375
173
157
230
91
35
295
166
220
442
197
338
203
132
228
256
68
70
274
70
344
381
252
368
170
8
27
179
320
314
381
219
379
359
394
197
376
381
287
338
66
30
303
409
130
187
151
376
297
307
147
310
245
76
394
157
224
255
30
232
132
44
197
362
215
252
50
30
159
217
353
344
301
184
234
213
297
166
151
3
177
361
91
242
145
62
355
201
303
147
70
104
43
86
304
183
395
54
395
424
310
411
329
436
179
376
196
328
310
23
49
349
424
1
382
187
317
310
376
70
219
8
334
410
16
359
352
314
215
220
245
111
375
196
170
257
366
217
190
35
8
389
376
313
8
310
436
231
409
94
376
8
122
205
338
404
170
217
381
338
424
27
424
130
97
376
382
7
94
35
175
248
355
280
257
257
197
349
139
168
379
110
164
197
121
419
304
132
393
86
85
151
255
190
38
362
328
338
376
378
310
242
35
362
45
409
27
40
46
220
389
245
114
381
382
170
82
314
409
85
175
175
27
8
351
175
154
368
255
67
220
183
411
354
378
231
107
227
179
8
368
360
190
111
54
175
395
395
1
168
382
253
157
16
382
275
310
142
159
410
94
122
409
224
96
410
8
160
307
394
119
338
35
231
253
304
40
219
179
86
231
379
44
390
320
1
35
381
114
82
175
27
68
310
362
233
394
147
366
275
86
86
8
82
91
175
394
94
409
122
190
314
197
376
381
70
99
332
160
194
76
193
201
120
219
92
197
334
227
44
74
220
205
157
63
394
197
109
366
285
381
160
220
219
304
410
274
351
49
252
287
166
366
35
375
381
358
86
329
179
214
303
114
320
261
251
442
410
153
271
132
139
16
271
184
94
242
330
310
255
215
365
338
44
16
187
307
376
186
269
362
377
67
54
394
219
362
16
157
320
297
378
190
183
245
197
362
257
227
351
67
237
54
304
66
111
275
245
399
379
8
242
196
94
376
54
179
411
241
219
151
338
220
234
395
381
177
54
409
203
395
257
27
348
410
382
236
130
45
130
381
362
304
143
119
366
382
376
168
82
290
81
111
403
297
217
67
411
193
175
310
54
358
436
175
351
349
151
275
274
127
376
310
310
354
50
27
183
63
224
307
236
424
196
44
271
190
127
389
306
175
68
379
119
76
381
297
338
257
119
307
220
390
127
127
190
84
362
122
179
205
242
73
35
187
254
119
376
196
139
316
411
31
349
151
70
307
175
359
443
82
205
8
81
382
307
376
389
193
197
54
63
424
16
170
27
351
227
231
197
377
395
154
234
147
121
261
122
366
338
411
215
234
27
436
160
217
241
86
271
220
1
354
376
86
366
16
365
230
201
355
177
366
307
89
310
376
147
187
196
197
366
44
196
242
205
219
382
375
338
376
46
8
410
388
154
67
73
164
54
184
377
395
8
236
215
44
173
381
196
271
257
63
348
3
358
287
248
187
190
376
375
74
314
151
366
70
376
303
358
257
274
395
177
113
257
147
349
376
314
233
89
156
297
261
119
156
227
108
424
170
297
175
210
293
168
394
266
35
230
390
389
84
310
195
94
35
108
92
366
50
166
394
156
187
424
310
410
177
109
205
205
237
366
156
211
46
320
177
164
108
114
166
119
351
395
86
382
310
27
278
40
154
390
376
381
155
334
285
242
242
86
132
388
215
154
310
303
329
349
122
63
46
451
245
163
379
251
382
234
27
382
376
46
231
215
44
377
62
424
378
400
351
166
190
217
362
16
159
215
201
214
245
376
245
147
333
297
197
381
285
94
111
346
310
114
381
304
35
275
67
275
175
62
46
173
215
376
351
50
177
438
214
397
362
338
138
313
334
381
130
359
358
301
54
132
328
368
110
196
275
359
436
237
205
122
201
382
300
8
303
297
183
190
228
74
130
19
201
92
338
338
310
394
307
199
303
411
220
142
293
429
365
66
307
424
310
282
156
194
145
252
143
224
329
301
27
197
196
261
234
409
231
70
130
253
201
333
227
160
121
349
257
264
111
349
160
389
73
197
168
94
389
424
302
215
359
147
215
305
170
108
355
67
342
366
354
197
377
54
188
303
310
27
94
58
442
381
177
190
242
306
130
160
8
237
16
409
156
170
54
130
114
12
132
50
362
303
313
242
183
346
231
155
310
231
68
379
91
16
234
88
185
409
270
297
26
362
252
130
214
338
175
138
50
381
205
54
257
40
139
68
234
33
11
92
196
227
215
359
168
354
156
320
233
346
16
305
403
122
348
16
166
143
366
342
395
40
359
156
338
175
377
170
46
304
388
287
362
301
121
66
29
242
70
389
168
201
379
62
122
96
91
403
26
436
16
356
376
19
205
183
179
251
63
411
164
377
381
229
351
86
122
155
392
156
395
68
66
293
375
310
316
197
187
351
351
348
1
245
157
170
196
403
242
334
178
257
405
377
320
190
171
424
403
236
168
75
287
301
70
110
62
334
103
109
122
388
16
366
91
390
92
92
234
164
310
130
67
219
381
424
261
365
252
275
362
27
114
16
395
358
287
252
175
403
253
236
310
314
215
166
382
354
40
139
27
376
50
220
261
175
310
205
395
121
257
415
205
252
366
389
307
156
183
248
196
310
19
354
86
70
139
381
411
394
342
63
313
50
196
211
257
49
424
230
245
252
261
54
130
35
394
424
38
175
197
394
242
303
302
220
197
205
76
44
203
376
379
376
411
261
111
310
388
381
228
119
143
63
301
381
342
27
424
388
103
400
215
305
175
349
219
338
274
360
205
94
16
178
111
19
253
407
338
217
54
376
157
245
365
230
320
351
388
243
229
94
366
196
8
424
30
177
384
50
205
305
293
47
145
381
197
338
83
66
175
76
410
179
166
45
424
303
310
196
382
175
411
247
89
127
365
394
241
389
204
184
338
8
388
147
96
349
382
86
38
147
154
255
84
233
234
82
147
94
224
261
382
193
287
44
8
319
275
168
253
338
91
179
275
201
74
303
329
293
27
351
27
211
142
219
27
160
251
376
400
315
426
122
82
248
397
395
411
15
67
227
388
219
139
49
317
234
215
342
400
442
187
209
173
424
357
338
84
157
46
196
409
257
147
145
353
54
307
389
130
27
375
424
130
410
68
338
245
143
73
111
70
193
190
248
375
274
245
333
388
252
242
320
27
382
234
234
404
410
175
382
82
342
54
168
304
411
252
211
35
196
379
76
190
362
242
142
205
173
156
382
196
190
310
44
382
358
50
205
151
107
242
410
379
411
121
155
251
395
376
354
156
424
73
424
253
234
147
253
221
411
94
231
219
382
84
314
297
197
178
253
403
334
45
376
205
275
196
76
147
212
282
242
54
220
73
142
197
342
107
298
91
298
1
376
86
168
54
366
175
293
156
245
155
157
183
382
241
175
114
349
210
382
190
381
179
234
343
257
16
122
183
338
44
342
85
215
440
143
361
209
356
107
140
46
381
232
63
164
428
205
395
403
147
251
143
230
334
368
316
230
120
346
231
30
297
338
348
33
132
375
63
113
375
375
261
329
143
213
338
183
241
307
50
362
155
409
297
203
82
166
27
225
107
409
230
186
175
143
89
388
334
91
62
214
157
379
275
175
227
220
160
54
305
255
16
410
310
359
255
247
122
304
175
175
310
446
217
376
164
220
379
335
197
313
381
160
35
375
44
111
100
130
160
175
376
187
368
168
424
310
301
377
349
84
140
377
215
16
394
197
375
388
274
358
411
242
224
314
30
213
205
338
44
94
403
144
130
201
382
110
253
27
257
257
156
187
79
379
349
424
411
190
424
228
54
382
388
197
261
114
160
103
132
205
35
45
29
63
63
197
253
390
394
173
376
409
213
197
394
84
313
394
346
245
211
349
46
190
73
8
91
73
257
120
255
314
310
96
175
295
120
38
368
130
197
382
70
157
379
297
230
29
376
359
424
377
382
151
120
390
354
154
382
82
245
376
252
68
338
329
261
307
390
370
203
261
366
142
397
382
175
310
94
92
313
377
287
177
224
253
388
229
193
1
334
73
376
45
271
362
54
133
305
252
157
257
29
375
338
96
54
304
103
257
307
16
395
19
231
142
381
366
365
301
313
8
375
230
73
140
310
175
68
310
68
227
173
151
245
362
400
362
151
190
310
422
424
224
79
205
16
176
379
382
184
168
410
27
219
327
362
63
54
334
91
310
86
381
366
252
86
366
70
271
293
375
201
187
147
399
297
166
91
68
44
329
388
135
179
348
388
16
156
409
62
208
155
410
404
353
338
187
287
127
70
338
255
19
54
310
379
62
110
394
86
269
215
121
237
108
114
349
151
310
228
175
342
73
366
253
73
424
316
101
301
362
45
381
179
62
16
368
120
35
147
114
111
147
130
375
227
40
310
103
361
375
372
20
253
242
353
310
277
362
155
145
338
348
164
242
303
89
251
410
132
81
338
222
328
378
227
388
388
376
121
84
365
213
95
274
332
261
370
196
201
314
16
78
8
443
382
54
205
220
362
219
396
197
215
228
338
177
358
285
377
94
338
368
122
404
194
82
293
108
132
160
108
94
241
113
46
260
245
251
27
106
253
187
287
359
353
320
38
196
160
362
68
305
92
160
338
139
182
111
179
147
175
424
54
73
261
179
362
295
241
442
356
119
409
253
424
351
121
44
46
348
201
297
314
404
114
197
70
143
424
205
122
271
245
183
253
160
402
354
153
138
252
379
154
179
382
84
44
310
338
257
76
107
404
338
50
16
334
142
381
382
196
303
35
139
338
274
328
187
376
147
203
395
151
74
145
355
184
270
177
379
227
355
8
376
356
377
236
147
147
404
91
287
360
219
376
320
338
395
1
82
310
119
74
173
274
297
234
355
261
229
170
381
436
155
234
70
220
351
140
227
54
245
354
251
166
160
158
203
190
338
252
130
320
143
173
252
410
349
73
231
388
310
338
332
346
184
145
231
107
139
175
220
132
334
91
159
382
62
362
376
394
307
188
147
362
261
403
54
305
177
368
227
177
147
310
164
39
376
366
63
395
257
253
368
358
168
119
332
394
436
393
8
316
164
175
220
436
394
305
179
353
302
397
179
409
242
92
379
168
354
168
234
175
251
203
143
297
82
395
342
362
354
175
160
197
304
389
403
90
122
334
252
338
342
409
349
246
305
354
179
211
113
395
164
76
338
355
303
328
247
164
275
295
194
442
379
219
242
79
197
317
310
91
175
175
166
94
394
303
257
110
354
253
314
436
410
236
411
175
35
329
316
168
40
442
382
333
127
307
19
242
376
211
45
166
381
424
168
168
362
111
187
338
201
261
370
227
110
338
8
339
349
314
310
183
86
96
411
166
359
209
382
86
382
156
228
366
424
275
153
74
424
46
381
303
217
122
179
436
143
213
224
404
81
44
328
382
153
211
161
245
86
403
107
219
168
424
196
316
257
147
70
409
241
187
338
49
349
168
139
376
253
424
410
352
111
184
205
197
366
270
168
121
89
297
168
333
41
19
143
8
155
183
197
257
49
310
166
452
94
188
122
403
111
44
63
437
346
16
35
316
287
382
184
62
86
397
188
379
164
18
234
377
231
19
139
388
310
409
394
35
121
184
205
197
252
241
329
409
67
227
234
375
376
329
66
314
211
107
382
297
205
313
91
219
382
310
166
119
151
130
73
122
130
303
286
143
67
241
252
227
248
382
122
328
187
147
409
91
351
33
16
329
111
154
388
164
165
211
256
310
110
197
376
122
253
81
237
159
175
190
252
111
96
175
310
354
346
257
16
343
399
382
375
236
8
375
164
349
196
76
16
389
314
156
120
132
346
275
83
394
201
349
366
171
68
50
377
376
366
320
175
354
329
369
164
349
353
295
377
19
360
8
253
301
113
255
132
282
383
390
8
110
395
130
366
102
310
242
410
114
153
194
137
395
409
44
147
35
303
166
245
253
356
388
215
151
139
285
114
54
424
395
410
139
156
381
130
368
234
168
122
307
282
360
220
197
91
404
376
349
196
375
132
245
171
196
304
91
320
382
309
156
397
310
424
338
68
70
197
388
49
379
360
232
410
224
8
261
154
362
388
381
307
8
382
8
328
73
388
252
410
297
242
70
184
220
338
351
177
245
111
424
143
177
388
253
410
231
257
376
183
114
266
76
35
377
314
197
170
44
348
202
252
16
220
310
358
320
328
54
70
179
173
349
68
282
379
305
183
140
316
293
328
156
155
377
86
139
214
59
242
424
91
119
76
302
242
197
382
351
155
424
381
330
108
120
409
63
147
187
274
220
3
159
205
376
409
361
389
168
378
274
121
140
27
62
76
252
338
49
211
409
284
382
175
316
375
376
201
190
291
108
122
74
156
203
253
310
275
257
215
395
170
35
62
224
366
86
388
203
224
395
177
252
184
343
44
203
395
139
122
379
334
170
261
94
26
40
382
346
1
54
92
211
196
381
338
54
376
301
82
49
408
122
122
253
231
66
377
261
310
73
338
45
354
79
1
179
